---
id: 647e228a8acb466c97ccbef3
title: '在 C# 控制台应用程序中创建和抛出异常'
challengeType: 19
dashedName: create-and-throw-exceptions-in-c-sharp-console-applications
---

# --description--

这个挑战将有一部分在 Microsoft Learn 平台上完成。 请按照如下说明来完成挑战：

1. 跳转到 <a href="https://learn.microsoft.com/training/modules/create-throw-exceptions-c-sharp/" target="_blank" rel="noreferrer">https://learn.microsoft.com/training/modules/create-throw-exceptions-c-sharp/</a>，然后完成“在 C# 控制台应用程序中创建和抛出异常”模块的所有任务。 这是在 Microsoft Learn 上获得“调试 C# 控制台应用程序”的奖杯以及参加认证考试所**必需**的。
1. 完成后，返回并正确回答下面的问题。

# --任务--

在 Microsoft Learn 上完成 <a href="https://learn.microsoft.com/training/modules/create-throw-exceptions-c-sharp/" target="_blank" rel="noreferrer">在 C# 控制台应用程序中创建和抛出异常</a> 模块。 然后，回答下面的问题。

# --question--

## --text--

一个方法什么时候应该抛出异常？

## --answers--

当方法能够实现其预期目标时，应该抛出异常。

---

当方法不能够实现其预期目标时，应该抛出异常。

---

当异常类型与方法的预期目标匹配时，应该抛出异常。

## --video-solution--

2
